package com.bjsxt.userscenter.system.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.bjsxt.userscenter.common.util.PageInfoUtil;
import com.bjsxt.userscenter.system.pojo.ARegion;

/**
 * 系统模块的主要service
 * 
 * @author wangshh
 * 
 */
public interface ISystemService
{
	/*----- 全国地区模块管理开始 -----*/
	/**
	 * 添加一条全国地区
	 * 
	 * @param region
	 * @return
	 */
	JSONObject saveOneRegionService(ARegion region);

	/**
	 * 更新一条全国地区
	 * 
	 * @param region
	 * @return
	 */
	JSONObject updateOneRegionService(ARegion region);

	/**
	 * 删除一条全国地区
	 * 
	 * @param region
	 * @return
	 */
	JSONObject deleteOneRegionService(ARegion region);

	/**
	 * 查询多条全国地区
	 * 
	 * @param pageInfo
	 * @param type
	 * @param condMap
	 * @return
	 */
	List<ARegion> findCondListRegionService(PageInfoUtil pageInfoUtil , Map<String, Object> condMap);

	/**
	 * 查询一条全国地区
	 * 
	 * @param type
	 * @param condMap
	 * @return
	 */
	ARegion findOneRegionService(Map<String, Object> condMap);
	
	/**
	 * 根据当前地区查询节点的字符串描述
	 * 一级节点-->二级节点-->三级节点
	 * @param type
	 * @param regionid
	 * @return
	 */
	List<ARegion> findTreeRegionService(ARegion region);
	/*----- 全国地区模块管理结束 -----*/
}
